package com.exam.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.exam.entity.Questionnaire;
import com.exam.entity.Student;

import java.util.List;

public interface QuestionnaireService {

    /**
     * 查询所有非回收问卷
     * @return
     */
    List<Questionnaire> queryAll();

    /**
     * 删除问卷，其实是移入了回收站
     * @param id
     * @return
     */
    int deleteQuestionnaireById(String id);

    /**
     * 查询所有回收问卷
     * @return
     */
    List<Questionnaire> queryRecycleAll();

    /**
     * 发送问卷
     * @return
     */
    int sendQuestionnaire(String id);

    /**
     * 停止问卷
     * @return
     */
    int stopQuestionnaire(String id);

    /**
     * 根据ID从回收站恢复问卷
     * @return
     */
    int recycleQuestionnaireById(String id);

    /**
     * 模糊搜索问卷
     * @return
     */
    List<Questionnaire> fuzzySearchQuestionnaire(Questionnaire questionName);

    /**
     * 根据ID从回收站彻底删除问卷
     * @return
     */
    int finallyDeleteById(String id);

    /**
     * 新增问卷
     * @return
     */
    int saveQuestionnaire(Questionnaire questionnaire);

    Questionnaire findQuestionnaireById(String id);

    void reduceNum(Questionnaire questionnaire);
}
